home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / Graphics / Others / BitmapTest / TestView.h < prev    next >
Text File  |  1992-12-25  |  2KB  |  61 lines

  1. /***************************************************************************/
  2. /* TestView.h - interface file for TestView class for the BitmapTest App   */
  3. /* January 1990 Carl F. Sutter                               */
  4. /***************************************************************************/
  5.  
  6. #import <appkit/View.h>
  7. #import <objc/List.h>
  8. #import "Animator.h"
  9. #import "MovingBitmap.h"
  10.  
  11. @interface TestView:View
  12.    {
  13.    /* outlets */
  14.    id    count;
  15.    id    size;
  16.    id    speed;
  17.    id    timerPeriod;
  18.    id    xVel, yVel;
  19.    
  20.    /* internal instance variables */ 
  21.    Animator    *timer;              // Instance of Animator object
  22.    List        *listMB;        // list of moving bitmaps
  23.    BOOL        bMoving;        // flag set if bitmaps are moving
  24.    BOOL        bGState;        // flag indicating if a GState is being saved
  25.    BOOL        bPing;        // flag indicating is being used in drawing
  26.    BOOL        bEraseBackground;    // flag to erase whole view before each draw
  27.    BOOL        bEraseBitmaps;    // flag to tell bitmaps to erase themselves
  28.    BOOL        bTightDrawLoop;    // flag to draw in a loop until any event
  29.    BOOL        bRandomVelocity;    // flag to use random velocity for new bitmaps
  30.    NXSize    nxsMinWindow;        // minimum size of window to hold controls
  31.    double    dPeriod;            // timer period
  32.    }
  33.  
  34.  
  35. - initFrame:(NXRect *)rect;
  36.  
  37.  
  38. /* application and window delegate messages */
  39. - appDidInit:(id)sender;
  40. - windowWillResize:sender toSize:(NXSize *)frameSize;
  41. - windowDidResize:(id)sender;
  42.  
  43. /* actions */
  44. - setPeriod:sender;
  45. - create:sender;
  46. - removeOne:sender;
  47. - start:sender;
  48. - allocateGState:sender;
  49. - nxPing:sender;
  50. - eraseBackground:sender;
  51. - eraseBitmaps:sender;
  52. - tightDrawLoop:sender;
  53. - randomVel:sender;
  54.  
  55. /* internal methods */
  56. - step:sender;
  57. - drawBitmaps;
  58. - drawSelf:(NXRect *)r :(int) count;
  59.  
  60. @end
  61.